package com.jindy.module.rushBaseView.mapper;

import java.util.List;
import com.jindy.module.rushBaseView.domain.RushBaseView;
import com.jindy.module.rushBaseView.domain.RushBaseViewSearchVO;
import com.jindy.module.rushBaseView.domain.RushBaseViewVO;

/**
 * 催收基表Mapper接口
 * 
 * @author jindy
 * @date 2023-06-07
 */
public interface RushBaseViewMapper 
{
    /**
     * 查询催收基表
     * 
     * @param logisticsTime 催收基表主键
     * @return 催收基表
     */
    public RushBaseView selectRushBaseViewByLogisticsTime(String logisticsTime);

    /**
     * 查询催收基表列表
     * 
     * @param rushBaseView 催收基表
     * @return 催收基表集合
     */
    public List<RushBaseView> selectRushBaseViewList(RushBaseView rushBaseView);

    /**
     * 新增催收基表
     * 
     * @param rushBaseView 催收基表
     * @return 结果
     */
    public int insertRushBaseView(RushBaseView rushBaseView);

    /**
     * 修改催收基表
     * 
     * @param rushBaseView 催收基表
     * @return 结果
     */
    public int updateRushBaseView(RushBaseView rushBaseView);

    /**
     * 删除催收基表
     * 
     * @param logisticsTime 催收基表主键
     * @return 结果
     */
    public int deleteRushBaseViewByLogisticsTime(String logisticsTime);

    /**
     * 批量删除催收基表
     * 
     * @param logisticsTimes 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRushBaseViewByLogisticsTimes(String[] logisticsTimes);

    /**
     * 查询催收基表求和项列表
     * @param rushBaseViewSearchVO
     * @return
     */
    List<RushBaseViewVO> selectRushBaseViewSumList(RushBaseViewSearchVO rushBaseViewSearchVO);
}
